Java数据库

JDBC数据库连接池入门简介用Statement执行SQL用PreparedStatement执行SQL结果集 ResultSet事务

 

JDBC数据库连接池入门

简介

JDBC(Java DataBase Connectivity)是用于连接sql数据库的java API。 ——百度百科

本文以MySQL数据库为例讲解。

用Statement执行SQL

Created with Raphaël 2.2.0调用java.sql.*连接数据库创建statement执行sql语句Query?迭代结果集获取信息Update?执行修改数据完毕其他sql语句操作yesnoyesno

用PreparedStatement执行SQL

PreparedStatementStatement的子类,可以在创建时在Constructor中指定sql语句,并用 ?代表参数。执行前需要通过SetXXX(parameter, value)方法来指定 ?代表的参数。其中parameter是从1开始的。有两种执行方法:

PreparedStatement也可以像Statement那样使用(用带参的executeQuery(sql)),因为是继承自Statement的。

结果集 ResultSet

ResultSet是结果集,可以理解为游标cursor通过各种方法移动,然后用getXXX(column)等方法获取数据。

一些方法:

注意点:

事务

事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败。

以下代码由于SQLException发生但设置了存档点所以也没有任何事发生。